package com.beiding.jsonanalyzer.analyze;

import com.beiding.jsonanalyzer.analyze.func.FuncBase;

import java.util.Map;

/**
 * 抓取器
 */
public abstract class Fetcher {

    /**
     * 获取函数
     */
    private FuncBase funcBase;

    public Fetcher(FuncBase funcBase) {
        this.funcBase = funcBase;
    }

    public FuncBase getFuncBase() {
        return funcBase;
    }

    /**
     * 对一个函数执行
     * @param value
     * @return
     */
    public abstract Map<Object, Object> forOne(Object value);


}
